/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package pe.edu.pucp.sigepa.recocidosimulado.capadatos.interfaz;

import java.util.Date;
import java.util.List;
import org.javatuples.Pair;
import pe.edu.pucp.sigepa.recocidosimulado.Modelo.VueloSim;
import pe.edu.pucp.sigepa.recocidosimulado.domain.interfaz.ProblemaSim;
import pe.edu.pucp.sigepa.recocidosimulado.domain.interfaz.SolucionSim;

/**
 *
 * @author carloslengua
 */
public interface LogicaVuelosSimulacion {
        
    Integer obtenerIdContinente(Integer idAeropuerto);
    
    //Obviar escala    
    List<VueloSim> obtenerVuelosReemplazantes(ProblemaSim problemaSim, SolucionSim solucionSim, Integer indiceParVuelos);
    
    //Añadir escala
    List<Pair<VueloSim,VueloSim>> retornarParDeVuelosAReemplazar(ProblemaSim problemaSim, SolucionSim solucionSim, Integer indiceVuelo);
    
    List<VueloSim> retornarVuelos(Integer idAeropuertoActual, Date fechaHoraSimulacion, Integer nroPaquetes);
    
}
